package com.ls.fw.search.lucene.mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexableField;

/**
 * 默认映射器
 * @author ls
 * 2015年1月9日 下午3:53:28
 */
public class DefaultMapper implements DocMapper<Map<String,Object>>{

	@Override
	public Map<String, Object> mapper(Document doc, int row) {
		List<IndexableField> list = doc.getFields();
		Map<String,Object> map = null;
		if(list != null){
			map = new HashMap<String, Object>(list.size());
			for (IndexableField f : list) {
				Object value = f.stringValue();
				map.put(f.name(), value);
			}
		}
		return map;
	}
	
}